//处理业务逻辑的中间件 读取某个json文件的数据
const path = require('path')
const fileutils = require('../utils/file_utils')
module.exports = async (ctx, next) => {
    const url = ctx.request.url
    let filePath = url.replace('/api','') //replace 用一个字符替换另一个字符
    filePath = '../data' + filePath + '.json'
    filePath = path.join(__dirname,filePath) //path 获取绝对路径 拼接 filepath
    try {
        const ref = await fileutils.getDatajson(filePath)
        ctx.response.body = ref
    } catch(error) {
        const errorMsg = {
            message : '读取文件内容失败,文件资源不存在',
            status : 404
        }
        ctx.response.body = JSON.stringify(errorMsg)
    }
    await next()
}